# 若不指定父类python默认所有的类都继承自Object类(基类)(超类)
class Animal:
    def __init__(self):
        self.color='红色'
        pass
    #在python中，如果不重写__new__默认结构如下
    def __new__(cls, *args, **kwargs):
        # return super().__new__(cls,*args, **kwargs)也可以
        return object.__new__(cls, *args, **kwargs)

    pass
tiger=Animal()#实例化对象的过程会自动调用__new__去创建实例
# 在新式类中new()才是真正的实例化方法，为类提供外壳制造出实例框架,然后调用该框架内的构造方法init()使其丰满。
# 如果以建房子做比喻，new()方法负责开发地皮，打下地基，并将原料存放在工地。
# 而init()方法负责从工地取材料建造出地皮开发招标书中规定的大楼，init()负责大楼的细节设计，建造，装修使其可交付给客户。